大佬 Zed 玩转跨界:不会绘画的音乐家不是好程序员
Zed A.Shaw
Zed A.Shaw,世界上著名的软件开发人员,不仅是诸多开源项目的创建者(其中包括Ruby Web应用程序创建Mongrel Web服务器),他还是一位拥有近20年的编程和写作经验集一身的IT书籍作家。
Zed就是Python学习界大名鼎鼎的Learn Python The Hard Way系列书籍的作者,著有《“笨办法”学Python(第3版)》、《“笨办法”学Python 3》、《“笨办法”学C语言》、《“笨办法”学Ruby(第3版)》等等。
Zed的书帮助了无数初入Python门的小白程序员顺利进入神奇的编程世界,同时也是最畅销的Python语言教科书籍,在全世界拥有数百万读者,国内的读者包括知乎、CSDN等各大论坛技术大牛。
这个世界级开发大师很特别
在大家固有的印象中,能集编程和写作于一身的IT领域作家应该是性格十分沉稳又严肃的,但Zed恰恰相反,他是一个个性鲜明的人。
Zed在《笨办法学Python 3》中给聪明人的警告:
聪明人的警告
有时,已经熟知某种编程语言的人会误读我的书,并对书中的内容产生不适感,但书中没有任何内容是多余的,我比我预期的读者了解更多有关编程的知识。如果您对书中的内容而感到无聊,那么是因为您不是我的预定读者——初学者。
我为您提供三点建议:
别读我的书了,这是为不了解所有内容的初学者而写的。
如果不在填充新的知识之前先清空您原有的思维、且您已经了解所有知识,那么您将很难向有更多知识的人学习。
去学习Lisp。
对于在这里学习的其他所有人——初学者,只要阅读完所有内容,就能看见我在微笑,眼中还闪着顽皮的小闪烁。
Zed就是这样一个打破传统且性格古灵精怪的人。
但同时他又心思细腻,对自己的书非常上心,从前言到书中的章节都是经过反复地推敲,每个章节的练习都带着详细的讲解。
双重身份——艺术大师
除此之外,Zed对音乐、绘画和艺术史也颇有研究,是出了名的多才多艺。
Zed如此的古灵精怪,说不定就是得益于他有许多异于其他程序员的兴趣爱好呢。
他算得上是一个狂热的吉他爱好者,同时又热衷于绘画。
据说,对待吉他的Zed,能做到不管风吹雨打,每天至少练习两个小时。他会先花一个小时弹奏音阶、弦和琶音,然后才接着学习音乐理论、听觉训练、歌曲以及他所能做的其他任何事情。
有时候甚至会学习八个小时的吉他和音乐,因为他觉得这是一件很有趣的事情、学习过程是一种享受,他感到快乐。
对Zed来说,这种重复练习是很自然的事情。他认为,要擅长每天都要练习的任何事情,即使这一天(经常)很累,也很难。但他相信只要坚持下去,最终这些事情都会变得更加轻松和有趣。
玩吉他的Zed
Zed是在39岁那一年爱上了视觉艺术,就像学习吉他、音乐和编程那样。他首先收集了教学材料书,每天作画,并专注于享受学习的过程。他曾这样评价自己在绘画上的成绩:他绝不是一个“艺术家”,甚至不是一个好艺术家,但他认为现在可以说自己懂得绘画。
Zed的画
许多程序员感到疑惑,Zed是如何在短时间内兼顾这么多的兴趣爱好呢?
其实,Zed早就在《“笨办法”学Python 3》一书中已经提到他的学习方式,他认为当开始学习一样东西之前就先要做到:
将问题分解为小练习和课程,然后每天进行练习,那么便可以学会做任何事情。
只要专注于慢慢改善并享受学习过程,那么无论多么擅长,都能从中受益。
就拿Zed写“笨办法学习Python”系列书籍举例,他认为尽管 Python 3 问世已经有些年头,但由于性能和兼容性等一系列问题,使用一直不太广泛。但这些年,Python 3 自身得到了很大的改进,应用也逐渐变得广泛,而且根据 PEP 373 的说明,等到2020 年后,Python 2 就不会再发布更新,而Python 3 取代 Python 2 可以说是指日可待了。
他表示,如果还在学习或者使用 Python 2的程序员,现在是时候转成 Python 3 了。他推出《“笨办法”学Python 3》就是为了帮助广大程序员应对关于这方面的空白,从每个小点滴开始改变,享受改变的过程。
世界级开发大师教你用笨办法学习
近几十年来,计算机行业大火,而其中编程语言里面, Python语言正当流行,大部分初学者将Python作为自己的入门语言,但在众多入门书中找到一本适合自己的书并不容易。
而Zed的“笨办法学习Python”系列书籍在Python学习界堪称指路明灯。据不完全统计,每10个将Python作为自己的入门语言的程序员里,就有8个是读着他的书成长的。而且,Zed的书籍最大的特色就是配套了本人出镜的教学视频,生动有趣,世界级大师亲临指导,所以他的书也被众多Python程序员评为入门编程最有趣的选择。
众所周知,程序员个个脑袋灵光得很,但是在《“笨办法”学Python 3》中配套的视频里,可以看到古灵精怪的Zed并不是时时一蹴而就,他也会被一些简单的错误卡住,还要老半天才找出头绪,并不能每一次都“下笔如有神”,而这往往才是程序员真实的日常状态。
虽然书名说是用“Hard Way”(笨办法)学习写程序,但其实并非如此。所谓的“笨办法”,Zed指的是本书的教学方式,也就是“指令式”教学。
Zed认为,对于初入门且什么都不懂的初学者,在能理解更复杂的知识之前,应该养成反复练习的习惯 ,把每个知识点通过反复练习和反复记忆的方式,而后逐渐掌握并使用 ,最后这些技能应用到各种实际问题上。
这种教授方式不止与众不同,效果反响也是非常好的。
每个初学者在《“笨办法”学Python 3》的指导下,进入每一个真正的程序员初入门的必经之路:
从头到尾完成每一个习题。
一字不差地录入每一段程序。
让程序运行起来。
初学者们应当每晚花一两个小时做做习题,刚开始可能会非常难,但只要坚持下去,这不仅可以为读下一本编程书打下良好的基础,还可以让初学者踏上学习编程的正确道路。
Zed在《“笨办法”学Python 3》一书中也提到,初学者需要了解并完成的 3 种重要的技能:
读和写
手动录入代码样例、程序源代码,让它们运行起来的这个学习过程,会让你学会各种符号的名称,熟悉它们的录入及工作原理,最终逐渐掌握一门编程语言。
注重细节
程序员最重要的一个方面就是对细节的重视程度。如果缺乏对编程工作中每一个微小细节的注意,那么编写出的软件将会地出现各种关键缺陷,并且难以使用。
发现不同
真正的程序员会在长年累月的工作中,培养出一种重要的技能——观察事物间不同点的能力。仅仅一眼,便能从两段仅有细微不同的代码中指出不同来。
初入门的你还无法做到,并且你在学习的时候一定会犯错,这是不可避免的,即使有经验的程序员也会偶尔出错,而每一次的出错都能给你带来收获——让你对程序里的错误、Bug 以及其他问题更加敏感。
世界级开发大师带你捉虫子
Zed认为每一个程序员都要掌握一项技能——“捉虫”,在软件的世界里,bug 简直不计其数,只要是写代码,就一定会写出“bug”(虫子):缺陷、错误或者问题。
而Bug一词的来源也比较有趣,:许多年前,某个程序员的计算机忽然无法进行正常工作,检查后发现是一只蛾子飞到计算机里才导致的故障,于是人们就把计算机的所有问题统统称为 Bug了。
Zed觉得Bug就像那只蛾子一样, 会藏匿在代码中,要修复计算机的问题,就要把虫子捉出来。
“别以为盯着屏幕上的代码看,“虫子”就会自己爬出来了,你需要更多信息才能找到它们,你需要站起来,挽起袖子找“虫子”。
怎么找?你需要拷问你的代码,问它究竟发生了什么,或者你需要站在不同的角度去看代码。最终把拷问的结果变成解决问题的方案”。
当理解了各种不同的代码,你也就能获得更多信息和洞察力。
Zed曾透露自己很喜欢学习新编程语言的,这对他来说非常有趣。但他觉得自己性格有点儿古怪,他把自己当成一个“程序员人类学家”,他认为一种编程语言反映了一群使用它的程序员的一些独到见解,而他学习的是他们用计算机互相交流时使用的语言。
学习有价值的事情的过程中要记住一点:“万事开头难”。
也许你是一个害怕失败的人,一遇到困难就想放弃;
也许你一直没学会自律,一遇到“无聊”的事情就不想上手;
也许因为有人夸你“有天分”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你“天才”的称号;
也许你太过激进,把自己跟像我这样有20多年经验的编程老手相比,让自己失去了信心。
不管是什么原因,你一定要坚持下去。
那么初入门的小白要如何在这个高速发展的世界站稳?
异步君觉得,选对指路明灯很重要,但坚持同样重要!
参考文献:
《“笨办法”学Python 3》 作者:Zed A. Shaw
维基百科:Zed A. Shaw 个人简介
#欢迎来留言#
你有什么学习的好方法呢?留言点赞数量最多的前三名
程序人生携手【人民邮电社】送出
《“笨办法”学Python 3》一本
截至6月1日12:00点
欢迎来留言哦!
【END】6月2日20:00,CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛携手全球顶级开源基金会主席、董事,聚焦中国开源现状,直面开发者在开源技术、商业上的难题,你绝不可错过的开源巅峰对谈!立即免费围观:更多精彩推荐
☞你的 AI 程序无人问津?不是不够好,而是缺一个展示的舞台
☞航拍高手、吉他十级,6500+Star 开源项目作者,后浪程序员给力!
☞5 月编程语言排行榜:C 重回第一,今年编程语言名人堂冠军还会是它吗?| 原力计划
☞好扑科技结合区块链行业发展趋势,重磅推出“好扑区块链合伙人”计划